#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
	int n;
	scanf("%d", &n);
	int q1, q2, q3, m1, m2, m3, sum;
	int s1, s2, s3;
	scanf("%d%d%d%d%d%d", &q1, &m1, &q2, &m2, &q3, &m3);
	for (int i = 1;; i++)
	{
		int s = q1 * i;
		s1 = m1 * i;
		if (s >= n)
		{
			break;
		}
	}
	for (int i = 1;; i++)
	{
		int s = q2 * i;
		s2 = m2 * i;
		if (s >= n)
		{
			break;
		}
	}
	for (int i = 1;; i++)
	{
		int s = q3 * i;
		s3 = m3 * i;
		if (s >= n)
		{
			break;
		}
	}
	sum = s1 < s2 ? s1 < s3 ? s1 : s3 : s2 < s3 ? s2
												: s3;
	// 首先比较s1和s2的大小，即s1 < s2。如果s1小于s2，则条件为真，返回s1的值；否则，条件为假，继续执行嵌套的三元运算符。

	// 在嵌套的三元运算符中，我们比较s1和s3的大小，即s1 < s3。如果s1小于s3，则条件为真，返回s1的值；否则，条件为假，返回s3的值。
	printf("%d", sum);

	return 0;
}